package com.shouhuyun.service;

import com.shouhuyun.entity.PageResult;
import com.shouhuyun.entity.QueryPageBean;
import com.shouhuyun.pojo.Role;

import java.util.List;

public interface RoleService {
    void add(Role role, Integer[] permissionIds,Integer[] menusIds);


    List<Role> findAll();

    // 分页查询所有的角色信息
    PageResult pageQuery(QueryPageBean queryPageBean);
    // 根据id查询角色 详细信息(包括菜单跟权限)
    Role findById(Integer id);
    // 根据角色id查询所关联的权限id
    List<Integer> findPermissionIdsByRoleId(Integer id);
    // 根据角色ID查询角色包含的多个菜单id
    List<Integer> findMenuIdsByRoleId(Integer id);
    // 编辑 角色信息(权限菜单的更新)
    void edit(Role role, Integer[] permissionIds, Integer[] menusIds);
    // 删除角色
    void delete(Integer id);

}
